package czk.jvm.lecture.alibaba;

import java.util.Arrays;
import java.util.List;

public class ArrayToList {
    public static void main(String[] args) {
        Integer[] array={1,2,3};
        List<Integer> list = Arrays.asList(array);
        /**
         * 返回
         * class java.util.Arrays$ArrayList
         * 是内部类
         * ：asList 的返回对象是一个 Arrays 内部类，并没有实现集合的修改方法。Arrays.asList
         * 体现的是适配器模式，只是转换接口，后台的数据仍是数组。
         */
        System.out.println(list.getClass());
        /**
         * 报错
         * java.lang.UnsupportedOperationException
         */
        //list.add(4);
        array[0]=0;
        /**
         * 第二种情况：str[0] = 0; 那么 list.get(0)也会随之修改
         */
        System.out.println(list.get(0));
    }
}
